#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

string s[25];

bool cmp(string a, string b){
    if((a + b) > (b + a)){
        return a + b > b + a; 
    }
}
//stoi()函数是将拼接后的字符串转化为int类， 会炸。
int main(){
    int n;
    cin >> n;
    //int tmp;
    for(int i = 1; i <= n; i++){
        cin >> s[i]; //string类型不能用scanf()
        /*scanf("%d", &tmp);
        s[i] = to_string(tmp);
        这么写也行*/
    }
    sort(s + 1, s + n + 1, cmp);
    for(int i = 1; i <= n; i++){
        cout << s[i];
    }
    return 0;
}